home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_100 / 187_01 / restdta.c < prev    next >
C/C++ Source or Header  |  1986-02-19  |  947b  |  24 lines

  1. /*@*****************************************************/
  2. /*@                                                    */
  3. /*@ restdta -  restore the current DOS DTA.            */
  4. /*@                                                    */
  5. /*@   Usage:     restdta();                            */
  6. /*@                                                    */
  7. /*@       returns zero.                                */
  8. /*@                                                    */
  9. /*@       NOTE: savedta() orignially saved it.         */
  10. /*@                                                    */
  11. /*@*****************************************************/
  12. extern unsigned _rax, _rbx, _rcx, _rdx, _rsi, _rdi, _res, _rds;
  13. extern char _carryf, _zerof;
  14. extern int dtads, dtadx;
  15.  
  16. restdta()
  17. {
  18.     _rax = 0x1a00;            /* set DTA function */
  19.     _rds = dtads;            /* segment address */
  20.     _rdx = dtadx;            /* offset */
  21.     _doint(0x21);            /* call DOS */
  22.     return 0;
  23. }
  24.